home *** CD-ROM | disk | FTP | other *** search
- /* TSR Header.
- -----------
-
- Roger Dalton of R&D Associates.
-
- */
-
-
- #include <dos.h>
- #include <mem.h>
-
-
-
- /* TSR states. */
-
- #define SUSPEND 0
- #define SLEEP 1
- #define BACK_RUN 2
- #define RUNNING 3
- #define UNLOAD 4
-
- #define EAT_KEY 6
-
- /* shift mask */
-
- #define RSHIFT 1
- #define LSHIFT 2
- #define CTRL 4
- #define ALT 8
-
- #define KEYCODE(x,y) x, y
- #define LAST_KEY 0, 0
-
-
-
- typedef struct _hotkey {
- unsigned char scancode;
- unsigned char keymask;
- } HOTKEY;
-
-
- /* User must supply these! */
-
- extern char signature[]; /* TSR signature string */
- extern HOTKEY hotkey_table[]; /* hotkey */
-
-
- extern volatile unsigned int _TS_tsr_state; /* current TSR state */
-
- extern volatile unsigned int key_number; /* key number of matching hotkey */
-
- extern volatile unsigned int _TS_fg_limit;
- extern volatile unsigned int _TS_bg_limit;
- extern volatile unsigned int _TS_tic_count;
- extern int (*keypressed) (int scancode, int shiftcode);
-
- /* PROTOTYPES */
-
- int resident_tsr(void);
- int go_tsr(unsigned int state, unsigned int delay);
- int suspend_tsr(unsigned int state, unsigned int delay);
- int can_unload(void);
-